<template>
  <BasicModal
    v-bind="$attrs"
    :title="t('component.excel.exportModalTitle')"
    @ok="handleOk"
    @register="registerModal"
  >
    11111111111111111111111
  </BasicModal>
</template>
<script lang="ts">
import type { ExportModalResult } from './typing';
import { defineComponent } from 'vue';
import { BasicModal, useModalInner } from '/@/components/Modal';

import { useI18n } from '/@/hooks/web/useI18n';

const { t } = useI18n();

const schemas: FormSchema[] = [
  {
    field: 'filename',
    component: 'Input',
    label: t('component.excel.fileName'),
    rules: [{ required: true }],
  },
  {
    field: 'bookType',
    component: 'Select',
    label: t('component.excel.fileType'),
    defaultValue: 'xlsx',
    rules: [{ required: true }],
    componentProps: {
      options: [
        {
          label: 'xlsx',
          value: 'xlsx',
          key: 'xlsx',
        },
        {
          label: 'html',
          value: 'html',
          key: 'html',
        },
        {
          label: 'csv',
          value: 'csv',
          key: 'csv',
        },
        {
          label: 'txt',
          value: 'txt',
          key: 'txt',
        },
      ],
    },
  },
];
export default defineComponent({
  components: { BasicModal },
  emits: ['success', 'register'],
  setup(_, { emit }) {
    const [registerModal, { closeModal }] = useModalInner();

    async function handleOk() {
      closeModal();
    }

    return {
      schemas,
      handleOk,
      registerModal,
      t,
    };
  },
});
</script>
